package com.ez.supervise.action.base;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Preparable;

public class AdminBaseAction extends BaseAction /* implements Preparable */{

    private static final long serialVersionUID = 3589484512206705856L;

    public static final String ADMIN_USER_SESSION_KEY_PROFIX = "admin_user_";
    public static final String ADMIN_PRIV_LIST = "admin_priv_list_";
    public static final String ADMIN_MENU_LIST = "admin_menu_list_";
    public static final String ADMIN_ALL_PRIV_LIST = "admin_all_priv_list_";
    private String menuname;
//    protected OperatorDO loginOperator;
//    protected static List<PrivilegeDO> listAllPriv;
//    protected IPrivilegeService privilegeService;
//    protected List<PrivilegeDO> privList;
//    protected List<PrivilegeDO> privMenuList;
//
//    public String getOperatorName() {
//	return getLoginOperator() == null ? null : loginOperator.getOpername();
//    }
//
//    public Long getOperatorId() {
//	return getLoginOperator() == null ? null : loginOperator.getOperid();
//    }
//
//    public OperatorDO getLoginOperator() {
//	if (loginOperator == null) {
//	    HttpSession session = ServletActionContext.getRequest().getSession();
//	    loginOperator = (OperatorDO) session.getAttribute(ADMIN_USER_SESSION_KEY_PROFIX + session.getId());
//
//	}
//	return loginOperator;
//    }
//
//    public IPrivilegeService getPrivilegeService() {
//	return privilegeService;
//    }
//
//    public void setPrivilegeService(IPrivilegeService privilegeService) {
//	this.privilegeService = privilegeService;
//    }
//
//    public List<PrivilegeDO> getListAllPriv() {
//	if (listAllPriv == null) {
//	    synchronized (this) {
//		listAllPriv = privilegeService.getAllPrivList();
//	    }
//	}
//	return listAllPriv;
//    }
//
//    public void setListAllPriv(List<PrivilegeDO> listAllPriv) {
//	this.listAllPriv = listAllPriv;
//    }
//
//    public String getMenuname() {
//	return menuname;
//    }
//
//    public void setMenuname(String menuname) {
//	this.menuname = menuname;
//    }
//
//    public List<PrivilegeDO> getPrivList() {
//	if (privList == null) {
//	    HttpSession session = ServletActionContext.getRequest().getSession();
//	    privList = (List<PrivilegeDO>) session.getAttribute(ADMIN_PRIV_LIST);
//	}
//	return privList;
//    }
//
//    public void setPrivList(List<PrivilegeDO> privList) {
//	HttpSession session = ServletActionContext.getRequest().getSession();
//	session.setAttribute(ADMIN_PRIV_LIST, privList);
//	this.privList = privList;
//    }
//
//    public void setLoginOperator(OperatorDO loginOperator) {
//	this.loginOperator = loginOperator;
//    }
//
//    public List<PrivilegeDO> getPrivMenuList() {
//	if (privMenuList == null) {
//	    HttpSession session = ServletActionContext.getRequest().getSession();
//	    if (session.getAttribute(ADMIN_MENU_LIST) != null) {
//		privMenuList = (List<PrivilegeDO>) session.getAttribute(ADMIN_MENU_LIST);
//	    }
//	}
//	return privMenuList;
//    }
//
//    public void setPrivMenuList(List<PrivilegeDO> privMenuList) {
//	HttpSession session = ServletActionContext.getRequest().getSession();
//	session.setAttribute(ADMIN_MENU_LIST, privMenuList);
//	this.privMenuList = privMenuList;
//    }
}
